<?php
/*
Plugin Name: RSS Limiter
Plugin URI: http://officel.biz
Description: RSS取得に、指定したキーと値を必要とするようにする
Version: 1.1.0
Author: Y.Nishimura
Author URI: http://officel.biz/
*/

function rsslimiter() {
	// 文字列 sk と OK を好きな値に変更して使う。
	// この状態のURL は、 http://～/?feed=rss&sk=OK
	if ( $_GET['sk'] === 'ok'){
		// 指定のキーと値があっているなら何もしない
	}else{
		// あっていないなら本来のrss2処理を実行しない。
		remove_action('do_feed_rss2','do_feed_rss2');
		// 強制的に 404 を返す。
		status_header('404');
	}
}
// 本来のrss2処理よりも先に(優先度9)処理するところが大事。
add_action('do_feed_rss2', 'rsslimiter',9);

// 使わないフィードを出力しないようにする
remove_action('do_feed_rdf' , 'do_feed_rdf');
remove_action('do_feed_rss' , 'do_feed_rss');
remove_action('do_feed_atom', 'do_feed_atom');

// 引数付きのファンクション呼び出しをどうやってaddするかわからなかったので。
function goto404(){
	status_header('404');
}
// 使わないことにしたフィードへのアクセスを404にする。
add_action('do_feed_rdf' , 'goto404');
add_action('do_feed_rss' , 'goto404');
add_action('do_feed_atom', 'goto404');

?>
